package com.centerm.bluetooth.dy.listener;

import android.bluetooth.BluetoothDevice;

import java.util.List;

/**
 * Created by linwenhui on 2017/4/28.
 */

public interface SwiperListener {

    /**
     * 设备连接成功
     */
    void onDeviceConnected();

    /**
     * 设备连接断开
     */
    void onDeviceDisConnected();

    /**
     * 蓝牙查找超时(可不实现回调，而在onYJEMVError中配置错误码errorCode，进行处理)
     */
    void onDeviceScanTimeout();

    /**
     * 蓝牙连接超时(可不回调，而在onYJEMVError中配置错误码errorCode，进行处理)
     */
    void onDeviceConnectTimeout();

    /**
     * 蓝牙搜索到设备列表
     *
     * @param devices
     */
    void onFindDevices(List<BluetoothDevice> devices);

    /**
     * 返回错误信息
     *
     * @param errorCode    错误码
     * @param errorMessage 错误说明信息
     */
    void onYJEMVError(int errorCode, String errorMessage);

    /**
     * 刷卡交易时 正常返回的加密后数据,txtPan为卡号明文
     *
     * @param txtPan 卡号
     * @param data   交易的加密信息
     */
    void onGetTrackData(String txtPan, String data);

    /**
     * 取消刷卡
     */
    void onSwipeCardCancel();

    /**
     * @param cardNo 回调卡号明文
     */
    void onBackCardNo(String cardNo);


}
